<!DOCTYPE html>
<html lang="zh-CN">
  <head>
  <meta charset="UTF-8">
  <meta 
    name="viewport"
    content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
  <meta 
    http-equiv="X-UA-Compatible" 
    content="ie=edge">
  <meta 
    name="theme-color" 
    content="#fff" 
    id="theme-color">
  <meta 
    name="description" 
    content="hexoDemo用于介绍如何使用hexo">
  <link 
    rel="icon" 
    href="/">
  <title>03-网页设计和开发中，关于字体的常识</title>
  
    
      <meta 
        property="og:title" 
        content="03-网页设计和开发中，关于字体的常识">
    
    
      <meta 
        property="og:url" 
        content="https://zwl5670.gitee.io/2003/03/01/03-CSS%E8%BF%9B%E9%98%B6/03-%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%BC%80%E5%8F%91%E4%B8%AD%EF%BC%8C%E5%85%B3%E4%BA%8E%E5%AD%97%E4%BD%93%E7%9A%84%E5%B8%B8%E8%AF%86/index.html">
    
    
      <meta 
        property="og:img" 
        content="https://img.songhn.com/img/Y67gdd.png">
    
    
      <meta 
        property="og:img" 
        content="hexoDemo用于介绍如何使用hexo">
    
    
      <meta 
        property="og:type" 
        content="article">
      <meta 
        property="og:article:published_time" 
        content="2003-03-01">
      <meta 
        property="og:article:modified_time" 
        content="2023-03-14">
      <meta 
        property="og:article:author" 
        content="zwl5670">
      
        
          <meta 
            property="og:article:tag" 
            content="CSS进阶">
        
      
    
  
  
  <link rel="preload" href="//at.alicdn.com/t/font_1946621_i1kgafibvw.css" as="style" >
  <link rel="preload" href="//at.alicdn.com/t/font_1952792_89b4ac4k4up.css" as="style" >
  <link rel="preload" href="/css/main.css" as="style" >
  
  <link rel="modulepreload" href="//instant.page/5.1.0">
  
  <link rel="stylesheet" href="/css/main.css">
  
  <link rel="stylesheet" href="//at.alicdn.com/t/font_1946621_i1kgafibvw.css">
  
  <link rel="stylesheet" href="//at.alicdn.com/t/font_1952792_89b4ac4k4up.css">
  
  
  
    <link rel="stylesheet" href="/js/lib/lightbox/baguetteBox.min.css">
  
  <script>
    function loadScript(url, cb) {
      var script = document.createElement('script');
      script.src = url;
      if (cb) script.onload = cb;
      script.async = true;
      document.body.appendChild(script);
    }
    function loadCSS(href, data, attr) {
      var sheet = document.createElement('link');
      sheet.ref = 'stylesheet';
      sheet.href = href;
      sheet.dataset[data] = attr;
      document.head.appendChild(sheet);
    }
    function changeCSS(cssFile, data, attr) {
      var oldlink = document.querySelector(data);
      var newlink = document.createElement("link");
      newlink.setAttribute("rel", "stylesheet");
      newlink.setAttribute("href", cssFile);
      newlink.dataset.prism = attr;
      document.head.replaceChild(newlink, oldlink);
    }
  </script>
  
    
  
  <script>
    // control reverse button
    var reverseDarkList = {
      dark: 'light',
      light: 'dark'
    };
    var themeColor = {
      dark: '#1c1c1e',
      light: '#fff'
    }
    // get the data of css prefers-color-scheme
    var getCssMediaQuery = function() {
      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
    };
    // reverse current darkmode setting function
    var reverseDarkModeSetting = function() {
      var setting = localStorage.getItem('user-color-scheme');
      if(reverseDarkList[setting]) {
        setting = reverseDarkList[setting];
      } else if(setting === null) {
        setting = reverseDarkList[getCssMediaQuery()];
      } else {
        return;
      }
      localStorage.setItem('user-color-scheme', setting);
      return setting;
    };
    // apply current darkmode setting
  </script>
  
    <script>
      var setDarkmode = function(mode) {
      var setting = mode || localStorage.getItem('user-color-scheme');
      if(setting === getCssMediaQuery()) {
        document.documentElement.removeAttribute('data-user-color-scheme');
        localStorage.removeItem('user-color-scheme');
        document.getElementById('theme-color').content = themeColor[setting];
        document.getElementById('theme-color').dataset.mode = setting;
      } else if(reverseDarkList[setting]) {
        document.documentElement.setAttribute('data-user-color-scheme', setting);
        document.getElementById('theme-color').content = themeColor[setting];
        document.getElementById('theme-color').dataset.mode = setting;
      } else {
        document.documentElement.removeAttribute('data-user-color-scheme');
        localStorage.removeItem('user-color-scheme');
        document.getElementById('theme-color').content = themeColor[getCssMediaQuery()];
        document.getElementById('theme-color').dataset.mode = getCssMediaQuery();
      }
    };
    setDarkmode();
    </script>
  
  
  
    <link rel="preload" href="/js/lib/lightbox/baguetteBox.min.js" as="script">
    <link rel="preload" href="/js/lib/lightbox/baguetteBox.min.css" as="style" >
  
  
    <link rel="preload" href="/js/lib/lozad.min.js" as="script">
  
  
  
  
  
  
<meta name="generator" content="Hexo 6.3.0"></head>

  <body>
    <div class="wrapper">
       
      <nav class="navbar">
  <div class="navbar-logo">
    <a class="navbar-logo-main" href="/">
      
      <span class="navbar-logo-dsc">前端面试</span>
      </a>
  </div>
  <div class="navbar-menu">
    
      <a 
        href="/" 
        class="navbar-menu-item">
        
          首页
        
      </a>
    
      <a 
        href="/archives" 
        class="navbar-menu-item">
        
          归档
        
      </a>
    
      <a 
        href="/tags" 
        class="navbar-menu-item">
        
          标签
        
      </a>
    
      <a 
        href="/categories" 
        class="navbar-menu-item">
        
          分类
        
      </a>
    
      <a 
        href="/about" 
        class="navbar-menu-item">
        
          关于
        
      </a>
    
      <a 
        href="/links" 
        class="navbar-menu-item">
        
          友链
        
      </a>
    
    <button 
      class="navbar-menu-item darknavbar navbar-menu-btn" 
      aria-label="Toggle dark mode"
      id="dark">
      <i class="iconfont icon-weather"></i>
    </button>
    <button 
      class="navbar-menu-item searchnavbar navbar-menu-btn" 
      aria-label="Toggle search"
      id="search">
      <!-- <i 
        class="iconfont icon-search" 
        style="font-size: 1.2rem; font-weight: 400;">
      </i> -->
      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img"
        class="iconify iconify--ion" width="28" height="28" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512">
        <path fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="28"
          d="M256 80a176 176 0 1 0 176 176A176 176 0 0 0 256 80Z"></path>
        <path fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="28"
          d="M232 160a72 72 0 1 0 72 72a72 72 0 0 0-72-72Z"></path>
        <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="28"
          d="M283.64 283.64L336 336"></path>
      </svg>
    </button>
  </div>
</nav> 
      
      <div 
        id="local-search" 
        style="display: none">
        <input
          class="navbar-menu-item"
          id="search-input"
          placeholder="请输入搜索内容..." />
        <div id="search-content"></div>
      </div>
      
      <div class="section-wrap">
        <div class="container">
          <div class="columns">
            <aside class="left-column">
              
              <div class="card card-author">
                
  <img 
    src="https://img.songhn.com/img/Y67gdd.png" 
    class="author-img"
    width="88"
    height="88"
    alt="author avatar">

<p class="author-name">zwl5670</p>
<p class="author-description">前端学习资料</p>
<div class="author-message">
  <a 
    class="author-posts-count" 
    href="/archives">
    <span>215</span>
    <span>文章</span>
  </a>
  <a 
    class="author-categories-count" 
    href="/categories">
    <span>14</span>
    <span>分类</span>
  </a>
  <a 
    class="author-tags-count" 
    href="/tags">
    <span>14</span>
    <span>标签</span>
  </a>
</div>

              </div>
               <div class="sticky-tablet">
  
  
    <article class="display-when-two-columns spacer">
      <div class="card card-content toc-card">
        <div class="toc-header">
  <i 
    class="iconfont icon-menu" 
    style="padding-right: 2px;">
  </i>目录
</div>
<ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%89%8D%E8%A8%80"><span class="toc-text">前言</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%AD%97%E4%BD%93%E5%88%86%E7%B1%BB"><span class="toc-text">字体分类</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%AD%97%E4%BD%93%E6%97%8F"><span class="toc-text">字体族</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%A4%9A%E5%AD%97%E4%BD%93-fallback-%E6%9C%BA%E5%88%B6"><span class="toc-text">多字体 fallback 机制</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#font-weight%EF%BC%9A%E5%AD%97%E4%BD%93%E7%9A%84%E5%8A%A0%E7%B2%97%E5%B1%9E%E6%80%A7"><span class="toc-text">font-weight：字体的加粗属性</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%90%84%E5%A4%A7%E5%B9%B3%E5%8F%B0%E7%9A%84%E9%BB%98%E8%AE%A4%E5%AD%97%E4%BD%93%E5%8A%A0%E7%B2%97%E6%95%88%E6%9E%9C"><span class="toc-text">各大平台的默认字体加粗效果</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E6%80%BB%E7%BB%93%E5%90%84%E5%A4%A7%E5%B9%B3%E5%8F%B0%E7%9A%84%E9%BB%98%E8%AE%A4%E5%AD%97%E4%BD%93%E5%8A%A0%E7%B2%97%E6%A1%A3%E4%BD%8D%EF%BC%88%E5%AD%97%E9%87%8D%EF%BC%89"><span class="toc-text">总结各大平台的默认字体加粗档位（字重）</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E8%A1%A5%E5%85%85%EF%BC%9A%E2%80%9C%E8%8B%B9%E6%96%B9%E2%80%9D%E5%AD%97%E4%BD%93%E7%9A%84%E7%B2%97%E7%BB%86%E6%95%88%E6%9E%9C%EF%BC%8C%E5%A4%A7%E5%9B%BE%E9%A2%84%E8%A7%88"><span class="toc-text">补充：“苹方”字体的粗细效果，大图预览</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%A4%A7%E9%83%A8%E5%88%86%E5%AD%97%E4%BD%93%E4%B8%8D%E6%98%AF%E5%85%8D%E8%B4%B9%E7%9A%84"><span class="toc-text">大部分字体不是免费的</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%BD%91%E9%A1%B5%E4%B8%80%E8%88%AC%E7%94%A8%E4%BB%80%E4%B9%88%E5%AD%97%E4%BD%93"><span class="toc-text">网页一般用什么字体</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E8%87%AA%E4%B8%BB%E7%A0%94%E5%8F%91%E7%9A%84%E5%AD%97%E4%BD%93%E4%B8%BE%E4%BE%8B%EF%BC%9A%E4%BA%AC%E4%B8%9C%E6%9C%97%E6%AD%A3%E4%BD%93"><span class="toc-text">自主研发的字体举例：京东朗正体</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E4%BD%BF%E7%94%A8%E4%B8%BE%E4%BE%8B"><span class="toc-text">使用举例</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E4%BD%BF%E7%94%A8%E8%A7%84%E5%88%99"><span class="toc-text">使用规则</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%9C%80%E5%90%8E%E4%B8%80%E6%AE%B5"><span class="toc-text">最后一段</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%AD%97%E4%BD%93%E7%9B%B8%E5%85%B3%E7%9A%84%E7%BD%91%E7%AB%99%E6%8E%A8%E8%8D%90"><span class="toc-text">字体相关的网站推荐</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%8E%A8%E8%8D%90%E9%98%85%E8%AF%BB"><span class="toc-text">推荐阅读</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%88%91%E7%9A%84%E5%85%AC%E4%BC%97%E5%8F%B7"><span class="toc-text">我的公众号</span></a></li></ol>
      </div>
    </article>
  
  
  <article class="card card-content categories-widget">
    <div class="categories-card">
  <div class="categories-header">
    <i 
      class="iconfont icon-fenlei" 
      style="padding-right: 2px;">
    </i>分类
  </div>
  <div class="categories-list">
    
      <a href="/categories/%E5%89%8D%E7%AB%AF%E5%B7%A5%E5%85%B7/">
        <div class="categories-list-item">
          前端工具
          <span class="categories-list-item-badge">13</span>
        </div>
      </a>
    
      <a href="/categories/CSS%E5%9F%BA%E7%A1%80/">
        <div class="categories-list-item">
          CSS基础
          <span class="categories-list-item-badge">18</span>
        </div>
      </a>
    
      <a href="/categories/CSS%E8%BF%9B%E9%98%B6/">
        <div class="categories-list-item">
          CSS进阶
          <span class="categories-list-item-badge">9</span>
        </div>
      </a>
    
      <a href="/categories/HTML/">
        <div class="categories-list-item">
          HTML
          <span class="categories-list-item-badge">12</span>
        </div>
      </a>
    
      <a href="/categories/JS%E5%9F%BA%E7%A1%80/">
        <div class="categories-list-item">
          JS基础
          <span class="categories-list-item-badge">56</span>
        </div>
      </a>
    
      <a href="/categories/JS%E5%9F%BA%E7%A1%80ES6/">
        <div class="categories-list-item">
          JS基础ES6
          <span class="categories-list-item-badge">10</span>
        </div>
      </a>
    
      <a href="/categories/JS%E5%9F%BA%E7%A1%80%E5%BC%82%E6%AD%A5/">
        <div class="categories-list-item">
          JS基础异步
          <span class="categories-list-item-badge">11</span>
        </div>
      </a>
    
      <a href="/categories/JS%E8%BF%9B%E9%98%B6/">
        <div class="categories-list-item">
          JS进阶
          <span class="categories-list-item-badge">11</span>
        </div>
      </a>
    
      <a href="/categories/%E7%A7%BB%E5%8A%A8web/">
        <div class="categories-list-item">
          移动web
          <span class="categories-list-item-badge">3</span>
        </div>
      </a>
    
      <a href="/categories/CSS%E5%92%8CDOM/">
        <div class="categories-list-item">
          CSS和DOM
          <span class="categories-list-item-badge">6</span>
        </div>
      </a>
    
      <a href="/categories/Node/">
        <div class="categories-list-item">
          Node
          <span class="categories-list-item-badge">16</span>
        </div>
      </a>
    
      <a href="/categories/Vue%E5%9F%BA%E7%A1%80/">
        <div class="categories-list-item">
          Vue基础
          <span class="categories-list-item-badge">15</span>
        </div>
      </a>
    
      <a href="/categories/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/">
        <div class="categories-list-item">
          性能优化
          <span class="categories-list-item-badge">7</span>
        </div>
      </a>
    
      <a href="/categories/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%8C%96/">
        <div class="categories-list-item">
          前端工程化
          <span class="categories-list-item-badge">8</span>
        </div>
      </a>
    
  </div>
</div>
  </article>
  
  <article class="card card-content tags-widget">
    <div class="tags-card">
  <div class="tags-header">
    <i 
      class="iconfont icon-biaoqian" 
      style="padding-right: 2px;">
    </i>热门标签
  </div>
  <div class="tags-list">
    
      <a 
        href="/tags/JS%E5%9F%BA%E7%A1%80/" 
        title="JS基础">
        <div class="tags-list-item">JS基础</div>
      </a>
    
      <a 
        href="/tags/CSS%E5%9F%BA%E7%A1%80/" 
        title="CSS基础">
        <div class="tags-list-item">CSS基础</div>
      </a>
    
      <a 
        href="/tags/Node/" 
        title="Node">
        <div class="tags-list-item">Node</div>
      </a>
    
      <a 
        href="/tags/Vue%E5%9F%BA%E7%A1%80/" 
        title="Vue基础">
        <div class="tags-list-item">Vue基础</div>
      </a>
    
      <a 
        href="/tags/%E5%89%8D%E7%AB%AF%E5%B7%A5%E5%85%B7/" 
        title="前端工具">
        <div class="tags-list-item">前端工具</div>
      </a>
    
      <a 
        href="/tags/HTML/" 
        title="HTML">
        <div class="tags-list-item">HTML</div>
      </a>
    
      <a 
        href="/tags/JS%E8%BF%9B%E9%98%B6/" 
        title="JS进阶">
        <div class="tags-list-item">JS进阶</div>
      </a>
    
      <a 
        href="/tags/JS%E5%9F%BA%E7%A1%80%E5%BC%82%E6%AD%A5/" 
        title="JS基础异步">
        <div class="tags-list-item">JS基础异步</div>
      </a>
    
      <a 
        href="/tags/JS%E5%9F%BA%E7%A1%80ES6/" 
        title="JS基础ES6">
        <div class="tags-list-item">JS基础ES6</div>
      </a>
    
      <a 
        href="/tags/CSS%E8%BF%9B%E9%98%B6/" 
        title="CSS进阶">
        <div class="tags-list-item">CSS进阶</div>
      </a>
    
      <a 
        href="/tags/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%8C%96/" 
        title="前端工程化">
        <div class="tags-list-item">前端工程化</div>
      </a>
    
      <a 
        href="/tags/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/" 
        title="性能优化">
        <div class="tags-list-item">性能优化</div>
      </a>
    
      <a 
        href="/tags/CSS%E5%92%8CDOM/" 
        title="CSS和DOM">
        <div class="tags-list-item">CSS和DOM</div>
      </a>
    
      <a 
        href="/tags/%E7%A7%BB%E5%8A%A8web/" 
        title="移动web">
        <div class="tags-list-item">移动web</div>
      </a>
    
  </div>
</div>
  </article>
  
  
</div>
            </aside>
            <main class="main-column">
              
<article class="card card-content">
  <header>
    <h1 class="post-title">
      03-网页设计和开发中，关于字体的常识
    </h1>
  </header>
  <div class="post-meta post-show-meta">
    <time datetime="2003-02-28T16:00:00.000Z">
      <i 
        class="iconfont icon-calendar" 
        style="margin-right: 2px;">
      </i>
      <span>2003-03-01</span>
    </time>
    
      <span class="dot"></span>
      
        <a 
          href="/categories/CSS%E8%BF%9B%E9%98%B6/" 
          class="post-meta-link">
          CSS进阶
        </a>
      
    
    
      <span class="dot"></span>
      <span>3.8k 字</span>
    
  </div>
  
    <div 
      class="post-meta post-show-meta" 
      style="margin-top: -10px;">
      <div style="display: flex; align-items: center;">
        <i 
          class="iconfont icon-biaoqian" 
          style="margin-right: 2px; font-size: 1.15rem;">
        </i>
        
          
          <a 
            href="/tags/CSS%E8%BF%9B%E9%98%B6/" 
            class="post-meta-link">
            CSS进阶
          </a>
        
      </div>
    </div>
  
  </header>
  <div 
    id="section" 
    class="post-content">
    <p><ArticleTopAd></ArticleTopAd></p>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>我周围的码农当中，有很多是技术大神，却常常被字体这种简单的东西所困扰。</p>
<p>这篇文章，我们来讲一讲关于字体的常识。这些常识所涉及到的问题，有很强的可操作性，都是在实际业务中真实遇到的，都是需要开发同学和产品经理、设计师不断重复沟通的。</p>
<p>字体真的只是“<strong>系统默认，无从解释</strong>”这么简单吗？是产品被忽悠？还是开发在敷衍？二者之间的博弈究竟谁能胜出？学会本文，你就能胜出。</p>
<h2 id="字体分类"><a href="#字体分类" class="headerlink" title="字体分类"></a>字体分类</h2><p>常见的字体可以分为两类：<strong>衬线体、无衬线体</strong>。</p>
<p><img  srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" data-src="https://img.smyhvae.com/20191004_1101.png" class="lozad post-image"src="https://img.smyhvae.com/20191004_1101.png"></p>
<p><strong>1、serif（衬线体）</strong>：在字的笔画开始、结束的地方有额外的装饰，而且笔画的粗细会有所不同。</p>
<p>常见的衬线体有：</p>
<ul>
<li><p>宋体、楷体</p>
</li>
<li><p>Times New Roman</p>
</li>
</ul>
<p><strong>2、sans-serif（无衬线体）</strong>：笔划粗细基本一致，只剩下主干，造型简明有力，起源也很晚。适用于标题、广告等，识别性高。</p>
<p>常见的无衬线体有：</p>
<ul>
<li>黑体</li>
<li>Windows 平台默认的中文字体：微软雅黑（Microsoft Yahei）</li>
<li>Windows 平台默认的英文字体：Arial</li>
<li>Mac &amp; iOS 平台默认的中文字体：苹方（PingFang SC）</li>
<li>Mac &amp; iOS 平台默认的英文字体：San Francisco</li>
<li>Android 平台默认字体：Droid Sans</li>
</ul>
<p><strong>补充</strong>：</p>
<p>衬线体如今已经很少使用了，你所熟悉的“宋体”，也基本只能在纸质出版物中见到。而<strong>非衬线体更符合现代审美</strong>。</p>
<p>所以，在这里温馨提示各位：<strong>做PPT不要用宋体</strong>。如果你不知道用什么字体，那就用系统的默认字体就好：Win 平台用微软雅黑、Mac 平台用苹方字体。</p>
<p>如果你发现一名设计师，在做海报设计、或者制图的时候，使用了宋体，说明她一定是个外行。</p>
<h2 id="字体族"><a href="#字体族" class="headerlink" title="字体族"></a>字体族</h2><p>CSS 中的字体族可以理解成是某一类字体。常见的字体族可以分为五类：</p>
<ul>
<li>serif：衬线体。</li>
<li>sans-serif：无衬线体。</li>
<li>monospace：等宽字体。每一个字母所占的宽度是相同的。写代码的字体尽量用等宽字体。</li>
<li>cursive：手写字体。比如徐静蕾手写体。</li>
<li>fantasy：梦幻字体。比如一些艺术字。</li>
</ul>
<p>这五类字体族不代表某一个具体的字体，而是当你在 CSS 中指定字体族的时候，系统就有可能在字体族中找出一种字体来显示。</p>
<p><img  srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" data-src="https://img.smyhvae.com/20191004_1130.png" class="lozad post-image"src="https://img.smyhvae.com/20191004_1130.png"></p>
<p>参考链接：<a target="_blank" rel="noopener" href="http://www.ayqy.net/blog/serif%EF%BC%8Csans-serif%EF%BC%8Cmonospace%EF%BC%8Ccursive%E5%92%8Cfantasy/">serif，sans-serif，monospace，cursive和fantasy</a></p>
<h2 id="多字体-fallback-机制"><a href="#多字体-fallback-机制" class="headerlink" title="多字体 fallback 机制"></a>多字体 fallback 机制</h2><p>多字体 fallback 机制：当指定的字体找不到（或者某些文字不支持这个字体）时，那就接着往后找。比如：</p>
<pre class="highlight"><span class="line"><span class="selector-class">.div1</span>&#123;</span><br><span class="line">    <span class="attribute">font-family</span>: <span class="string">&quot;PingFang SC&quot;</span>, <span class="string">&quot;Microsoft Yahei&quot;</span>, monospace;</span><br><span class="line">&#125;</span><br><span class="line"></span><br></pre>

<p>上方 CSS 代码的意思是：让指定标签元素中的文字，在 Mac &amp; iOS 平台用苹方字体，在 Win 平台用微软雅黑字体，如果这两个字体都没有，就随便找一个等宽的字体进行渲染。</p>
<p><strong>注意</strong>：</p>
<p>（1）写 CSS 代码时，字体族不需要带引号。</p>
<p>（2）有些 Mac 用户会安装 Office 等软件，安装这些软件后，系统会顺带安装微软雅黑字体。此时，写 CSS 代码时，如果写成 <code>&quot;Microsoft Yahei&quot;, &quot;PingFang SC&quot;</code>这种顺序，可能导致有些 Mac 用户用微软雅黑来显示字体。这么好看的苹方字体，你忍心割舍吗？</p>
<h2 id="font-weight：字体的加粗属性"><a href="#font-weight：字体的加粗属性" class="headerlink" title="font-weight：字体的加粗属性"></a>font-weight：字体的加粗属性</h2><p>font-weight 字体加粗属性，是让前端同学最迷茫的属性。当你把做好的网页拿给产品经理验收时，网页一打开，产品经理首先关注到的就是字体的加粗问题，你信不信？下面这些话都是产品经理的口头禅，想必早已让你产生了幻听：</p>
<ul>
<li><p>“这个字体怎么没有加粗？”</p>
</li>
<li><p>“这个字体是不是太粗了点？”</p>
</li>
<li><p>“为什么 iPhone 和 Android 手机上的文字粗细不一致？”</p>
</li>
</ul>
<p>想要明白这些疑惑，我们先来看看 <code>font-weight</code> 有哪些属性值。</p>
<p><strong>font-weight 属性</strong>：在设置字体是否加粗时，属性值既可以直接填写 100 至 900 这样的数字，也可以填写<code>normal</code>、<code>bold</code>这样的单词。<code>normal</code>的值相当于 400，<code>bold</code>的值相当于 700。如下：</p>
<pre class="highlight"><span class="line"><span class="attribute">font-weight</span>: <span class="number">100</span>;</span><br><span class="line"><span class="attribute">font-weight</span>: <span class="number">200</span>;</span><br><span class="line"><span class="attribute">font-weight</span>: <span class="number">300</span>;</span><br><span class="line"><span class="attribute">font-weight</span>: <span class="number">400</span>;</span><br><span class="line"><span class="attribute">font-weight</span>: <span class="number">500</span>;</span><br><span class="line"><span class="attribute">font-weight</span>: <span class="number">600</span>;</span><br><span class="line"><span class="attribute">font-weight</span>: <span class="number">700</span>;</span><br><span class="line"><span class="attribute">font-weight</span>: <span class="number">800</span>;</span><br><span class="line"><span class="attribute">font-weight</span>: <span class="number">900</span>;</span><br><span class="line"></span><br><span class="line"><span class="attribute">font-weight</span>: normal; // 相当于 <span class="number">400</span></span><br><span class="line"><span class="attribute">font-weight</span>: bold;   // 相当于 <span class="number">700</span></span><br></pre>


<p>关键问题来了。很多人会发现，在 Windows 平台的浏览器中， font-weight 无论是设置300、400，还是500，文字的粗细都没有任何变化，只有到600的时候才会加粗一下，感觉浏览器好像不支持这些数值，那搞这么多档位不就是多余的吗？</p>
<p>这个时候，大家就开始吐槽 Windows 电脑太挫、Windows 浏览器太挫；同时还会感叹 Mac 真香，支持字体的各种粗细。</p>
<p><strong>实际上，所有这些数值关键字浏览器都是支持的，之所以没有看到任何粗细的变化，是因为你所使用的字体不支持</strong>。</p>
<p>就拿“微软雅黑”来举例，它只支持 400 和 700 这两种粗细，所以当你在代码里写成500的时候，也会被认为是400。但是 Mac 上的“苹方”字体，就支持从100到900之间的各种粗细。</p>
<p>再比如，前段时间，阿里巴巴开源的普惠字体，也是支持多种粗细的：</p>
<p><img  srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" data-src="https://img.smyhvae.com/20191013_1100.png" class="lozad post-image"src="https://img.smyhvae.com/20191013_1100.png"></p>
<h2 id="各大平台的默认字体加粗效果"><a href="#各大平台的默认字体加粗效果" class="headerlink" title="各大平台的默认字体加粗效果"></a>各大平台的默认字体加粗效果</h2><p>一张图，胜过千言万语。解释了这么多，我们来看看各大平台的字体加粗效果是什么样的。</p>
<p>以下截图，都是我亲测的结果，如果你打算让别人看效果，直接把下面的图丢给他即可。像我这样贴心的前端，不多见了。</p>
<p><strong>1、Mac 平台的默认字体加粗效果</strong>：（苹方字体）</p>
<p><img  srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" data-src="https://img.smyhvae.com/20191016_1205_mac.png" class="lozad post-image"src="https://img.smyhvae.com/20191016_1205_mac.png"></p>
<p><strong>2、Windows 平台的默认字体加粗效果</strong>：（微软雅黑字体）</p>
<p><img  srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" data-src="https://img.smyhvae.com/20191016_1205_windows2.png" class="lozad post-image"src="https://img.smyhvae.com/20191016_1205_windows2.png"></p>
<p><strong>3、iOS 平台的默认字体加粗效果</strong>：（苹方字体）</p>
<p><img  srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" data-src="https://img.smyhvae.com/20191016_1205_ios.png" class="lozad post-image"src="https://img.smyhvae.com/20191016_1205_ios.png"></p>
<p><strong>4、Android 平台（华为 P30 Pro）的默认字体加粗效果</strong>：（Droid Sans 字体）</p>
<p><img  srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" data-src="https://img.smyhvae.com/20191016_1205_huawei_p30_pro.jpeg" class="lozad post-image"src="https://img.smyhvae.com/20191016_1205_huawei_p30_pro.jpeg"></p>
<h3 id="总结各大平台的默认字体加粗档位（字重）"><a href="#总结各大平台的默认字体加粗档位（字重）" class="headerlink" title="总结各大平台的默认字体加粗档位（字重）"></a>总结各大平台的默认字体加粗档位（字重）</h3><blockquote>
<p>注意，系统默认的 normal 字重是400；加粗的 bold 字重是700。</p>
</blockquote>
<p>1、Mac &amp; iOS 平台的“苹方”字体的字重：（有6种粗细，<code>&gt;=600</code>的加粗效果是相同的）</p>
<ul>
<li>极细体：100</li>
<li>纤细体：200</li>
<li>细体：300</li>
<li>常规体：400</li>
<li>中黑体：500</li>
<li>中粗体：600、700、800、900</li>
</ul>
<p>2、Windows 平台的“微软雅黑”字体的字重：（只有两种粗细 ；<code>&gt;=600</code> 才会加粗，而且加粗效果相同）</p>
<ul>
<li><p>不加粗的默认字体：100、200、300、400、500</p>
</li>
<li><p>加粗字体：600、700、800</p>
</li>
</ul>
<p>3、Android 平台的 Droid Sans 字体的字重：（只有 <code>&gt;=700</code>才会加粗；而且加粗效果相同）</p>
<ul>
<li><p>不加粗的默认字体：100、200、300、400、500、600</p>
</li>
<li><p>加粗字体：700、800</p>
</li>
</ul>
<p><strong>实战中，系统默认字体的加粗总结</strong>：</p>
<ul>
<li>如果你做的软件产品只有苹果系统（比如iOS或Mac），可以使用各种粗细和字重。</li>
<li>如果你做的软件产品包括了苹果系统（比如iOS或Mac）和非苹果系统（比如Android或Windows），建议直接使用normal（系统默认） 和 bold 这两种粗细。</li>
</ul>
<h3 id="补充：“苹方”字体的粗细效果，大图预览"><a href="#补充：“苹方”字体的粗细效果，大图预览" class="headerlink" title="补充：“苹方”字体的粗细效果，大图预览"></a>补充：“苹方”字体的粗细效果，大图预览</h3><p>“苹方”字体包含了六种自重：常规体、中等、细体、特粗体、特细体、粗体。对应的CSS样式如下：</p>
<pre class="highlight"><span class="line"><span class="comment">/* 苹方-简 极细体：100 */</span></span><br><span class="line"><span class="attribute">font-family</span>: PingFangSC-Ultralight;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 苹方-简 纤细体：200*/</span></span><br><span class="line"><span class="attribute">font-family</span>: PingFangSC-Thin;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 苹方-简 细体：300 */</span></span><br><span class="line"><span class="attribute">font-family</span>: PingFangSC-Light;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 苹方-简 常规体：400 */</span></span><br><span class="line"><span class="attribute">font-family</span>: PingFangSC-Regular;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 苹方-简 中黑体：500 */</span></span><br><span class="line"><span class="attribute">font-family</span>: PingFangSC-Medium;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 苹方-简 中粗体：600、700、800、900 */</span></span><br><span class="line"><span class="attribute">font-family</span>: PingFangSC-Semibold;</span><br></pre>

<p>大图预览如下：</p>
<p><img  srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" data-src="https://img.smyhvae.com/20201028-1400.png" class="lozad post-image"src="https://img.smyhvae.com/20201028-1400.png"></p>
<p>我还要多说一句：我实际测试发现，苹方字体的200字重和300字重，在iOS上的粗细是不同的（符合预期），但在 Mac 上的粗细效果是相同的（无论把字体放大多少倍，都是如此）。具体你可以看看我在上面的截图效果对比。我目测这应该是Mac系统的bug。</p>
<h2 id="大部分字体不是免费的"><a href="#大部分字体不是免费的" class="headerlink" title="大部分字体不是免费的"></a>大部分字体不是免费的</h2><p>有一点你需要知道：你所见到的大部分字体，都不是免费的。换句话说，如果你想用第三方字体从事商业活动，要先交钱，获得授权后才可以使用。你在给公司做网页的时候，就是一种商业行为。</p>
<p>「微软雅黑」是免费字体吗？并不是。你可以将微软雅黑字体用在 office 软件中，但是一旦脱离了 office 软件或者脱离了 Windows 系统（比如说，你把做好的PPT打印出来拿去做商业宣传），你就不能使用该字体。</p>
<p>同理，苹果专属的「苹方字体」也只能在苹果系统的生态内使用。</p>
<p>免费字体当然有，比如<a target="_blank" rel="noopener" href="https://baike.baidu.com/item/%E6%80%9D%E6%BA%90%E9%BB%91%E4%BD%93/14919098">思源黑体</a>（Adobe 和 Google 在2014年7月联合推出的一款开源字体）、阿里巴巴普惠体等。但这些免费字体，我们平时基本用不到。</p>
<p>这也就是为什么，很多公司会专门购买一套商用字体库、甚至是自己开发一套字体出来，避免未来潜在的纠纷和麻烦。</p>
<p>给大家列举一个常见的场景。很多时候，前端同学拿到的视觉稿是 psd 稿，需要用 PS 软件打开源文件，才能看到里面的文字是什么字体。在 PS 软件里，当我们用光标选中字体的时候，出现了下面这种场景：</p>
<p><img  srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" data-src="https://img.smyhvae.com/20191010_1121.png" class="lozad post-image"src="https://img.smyhvae.com/20191010_1121.png"></p>
<p>看到上面的<code>FZLTZCHK</code>，不要慌，马上去 Google 查一下，发现这个字体的全称是<code>方正兰亭</code>字体系列。恩，基本可以肯定， 这个字体也是要收费的。</p>
<p>这个时候，前端同学要马上告诉产品或者设计师，不要用这个字体，因为它是商用字体，是要收费的，小心吃官司。那我们该用什么字体呢？接着往下看。</p>
<h2 id="网页一般用什么字体"><a href="#网页一般用什么字体" class="headerlink" title="网页一般用什么字体"></a>网页一般用什么字体</h2><p>大多数情况下，网页使用系统默认的字体就足够了。如果要使用特殊字体，顶多只是让<strong>阿拉伯数字</strong>使用特殊字体。中文和英文，使用默认字体，完全足够。</p>
<p>如果确实要使用特殊字体，只有这几种办法：</p>
<ul>
<li>使用开源的免费字体（比如思源黑体、阿里巴巴普惠体等）。但这类字体，种类很少，而且大多不是很好看。网页开发中，基本没人用。</li>
<li>单独购买第三方的商用字体，获得授权。</li>
<li>自己公司（找人）开发一套字体，给自己人用。</li>
</ul>
<p>关于第三种办法，下面，我将以「京东朗正体」来举例。</p>
<h2 id="自主研发的字体举例：京东朗正体"><a href="#自主研发的字体举例：京东朗正体" class="headerlink" title="自主研发的字体举例：京东朗正体"></a>自主研发的字体举例：京东朗正体</h2><h3 id="使用举例"><a href="#使用举例" class="headerlink" title="使用举例"></a>使用举例</h3><p>比如 JD 公司就自主开发了一套商用字体<code>京东朗正体</code>，支持三种粗细。只允许 JD 公司自己用，别家公司不允许用。如下：</p>
<pre class="highlight"><span class="line"><span class="comment">/**</span></span><br><span class="line"><span class="comment"> * JD正黑体，提供三种字重，请严格按设计稿选择字体</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"> <span class="keyword">@font-face</span> &#123;</span><br><span class="line">    <span class="attribute">font-family</span>: <span class="string">&#x27;JDZH-Light&#x27;</span>;</span><br><span class="line">    <span class="attribute">src</span>: <span class="built_in">url</span>(<span class="string">&#x27;xxx.com/data/ppms/others/JDZH_Light.ttf&#x27;</span>) <span class="built_in">format</span>(<span class="string">&#x27;truetype&#x27;</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">@font-face</span> &#123;</span><br><span class="line">    <span class="attribute">font-family</span>: <span class="string">&#x27;JDZH-Regular&#x27;</span>;</span><br><span class="line">    <span class="attribute">src</span>: <span class="built_in">url</span>(<span class="string">&#x27;xxx.com/data/ppms/others/JDZH_Regular.ttf&#x27;</span>) <span class="built_in">format</span>(<span class="string">&#x27;truetype&#x27;</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">@font-face</span> &#123;</span><br><span class="line">    <span class="attribute">font-family</span>: <span class="string">&#x27;JDZH-Bold&#x27;</span>;</span><br><span class="line">    <span class="attribute">src</span>: <span class="built_in">url</span>(<span class="string">&#x27;xxx.com/data/ppms/others/JDZH_Bold.ttf&#x27;</span>) <span class="built_in">format</span>(<span class="string">&#x27;truetype&#x27;</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">@font-face</span> &#123;</span><br><span class="line">    <span class="attribute">font-family</span>: <span class="string">&#x27;JDZhengHT-EN-Bold&#x27;</span>;</span><br><span class="line">    <span class="attribute">src</span>: <span class="built_in">url</span>(<span class="string">&#x27;xxx.com/data/ppms/others/JDZhengHei_01_Bold.ttf&#x27;</span>) <span class="built_in">format</span>(<span class="string">&#x27;truetype&#x27;</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br></pre>

<p>为了使用这个<code>京东朗正体</code>字体， JD公司在实际开发网页时，是这样做的：</p>
<ul>
<li><p>步骤1：在公共的 CSS 文件中引入上方的字体库代码。这样的话，当页面加载时，用户的终端就会去下载这个字体库。</p>
</li>
<li><p>步骤2：在业务代码中，针对目标样式，直接使用 <code>font-family: &#39;JDZH-Regular&#39;;</code>这样的代码，即可生效。</p>
</li>
</ul>
<p>这个<code>JDZH</code>，我们一般也只使用在阿拉伯数字中；中文和英文，建议使用系统默认字体就行，否则会导致字体文件过大。</p>
<h3 id="使用规则"><a href="#使用规则" class="headerlink" title="使用规则"></a>使用规则</h3><p><img  srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" data-src="https://img.smyhvae.com/20201224_1916.png" class="lozad post-image"src="https://img.smyhvae.com/20201224_1916.png"></p>
<p><img  srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" data-src="https://img.smyhvae.com/20201224_1921.png" class="lozad post-image"src="https://img.smyhvae.com/20201224_1921.png"></p>
<p>从资料中可以看出，<strong>京东朗正体</strong>的版权属于方正公司，而京东具有永久使用权。</p>
<h2 id="最后一段"><a href="#最后一段" class="headerlink" title="最后一段"></a>最后一段</h2><p>所谓「见微知著」，一个再不起眼的知识点，也是有很多学问的。光是“字体”这一点，就足够成为一门学科。</p>
<p>2005年，苹果公司创始人乔布斯（Steve Jobs）在斯坦福大学的毕业典礼演讲上，有过这样一段话：</p>
<blockquote>
<p>当时的我从来没有期盼过我所学的这些东西，能够在我的生活中有什么实际的用处。</p>
</blockquote>
<blockquote>
<p>但是到了十年之后，当我们在设计第一台 Macintosh 电脑时，这些所学都涌进了我的头脑。于是，我把这些设计融入到了 Mac 电脑之中，这也使这台 Mac 成为了第一台拥有漂亮字体的电脑。</p>
</blockquote>
<blockquote>
<p>可以说，如果我当时没有退学，就不会有机会去参加我感兴趣的美术字课程，Mac 也就不会拥有那些美妙的排版和字体。而当 Windows 系统借鉴了Mac之后，似乎所有的电脑都应该是这个样子。</p>
</blockquote>
<blockquote>
<p>当时的我没有办法把这些点点滴滴连接起来，但是，<strong>当我十年后回顾的时候，一切都变得豁然开朗</strong>。</p>
</blockquote>
<h2 id="字体相关的网站推荐"><a href="#字体相关的网站推荐" class="headerlink" title="字体相关的网站推荐"></a>字体相关的网站推荐</h2><ul>
<li><p>360字体版权查询：<a target="_blank" rel="noopener" href="https://fonts.safe.360.cn/">https://fonts.safe.360.cn/</a></p>
</li>
<li><p>2020年最全的免费可商用字体清单：<a target="_blank" rel="noopener" href="https://github.com/wordshub/free-font">https://github.com/wordshub/free-font</a></p>
</li>
<li><p>免费可商用字体-效果预览（跟上线的链接属于同一个项目）：<a target="_blank" rel="noopener" href="https://wordshub.github.io/free-font/index.html">https://wordshub.github.io/free-font/index.html</a></p>
</li>
<li><p>常见的免费字体：<a target="_blank" rel="noopener" href="http://zenozeng.github.io/Free-Chinese-Fonts/">http://zenozeng.github.io/Free-Chinese-Fonts/</a></p>
</li>
</ul>
<p>如果不花钱，免费可商用的字体挺少的，也才100多种。</p>
<h2 id="推荐阅读"><a href="#推荐阅读" class="headerlink" title="推荐阅读"></a>推荐阅读</h2><ul>
<li><p><a target="_blank" rel="noopener" href="https://aotu.io/notes/2020/02/28/webfont-processing/index.html">Web 中文字体处理总结</a></p>
</li>
<li><p>常见的免费字体：<a target="_blank" rel="noopener" href="http://zenozeng.github.io/Free-Chinese-Fonts/">http://zenozeng.github.io/Free-Chinese-Fonts/</a></p>
</li>
<li><p>如何优雅的选择字体(font-family)：<a target="_blank" rel="noopener" href="https://segmentfault.com/a/1190000006110417">https://segmentfault.com/a/1190000006110417</a></p>
</li>
<li><p>iconfont：<a target="_blank" rel="noopener" href="https://www.iconfont.cn/">https://www.iconfont.cn/</a></p>
</li>
<li><p><a target="_blank" rel="noopener" href="https://zhuanlan.zhihu.com/p/24242767">乔布斯斯坦福大学演讲-翻译</a></p>
</li>
<li><p><a target="_blank" rel="noopener" href="https://www.douban.com/note/149058647/">乔布斯斯坦福大学演讲-翻译</a></p>
</li>
<li><p>阿里巴巴官方发布免费商用字体：阿里巴巴普惠体：<a target="_blank" rel="noopener" href="https://mp.weixin.qq.com/s/daKUNnF_Ste-O1l0sR89sQ">https://mp.weixin.qq.com/s/daKUNnF_Ste-O1l0sR89sQ</a></p>
</li>
<li><p>得到 | 从甲骨文至得到今楷，造字的人都是神：<a target="_blank" rel="noopener" href="https://mp.weixin.qq.com/s/ZnMxrhoH9piLf9EaSIwiGA">https://mp.weixin.qq.com/s/ZnMxrhoH9piLf9EaSIwiGA</a></p>
</li>
<li><p><a target="_blank" rel="noopener" href="https://www.shejidaren.com/app-she-ji-bi-bei-zi-ti.html">APP设计必备字体：San Francisco Pro、苹方、思源黑体和Roboto等</a></p>
</li>
<li><p><a target="_blank" rel="noopener" href="https://mp.weixin.qq.com/s/i1qgUaSHrQlvqT-u3qJySw">《独立宣言》使用了什么字体？</a></p>
</li>
<li><p><a target="_blank" rel="noopener" href="https://mp.weixin.qq.com/s/4uEBoajTygSADslzem3yZA">你的版权常识指南</a></p>
</li>
<li><p><a target="_blank" rel="noopener" href="https://mp.weixin.qq.com/s/wPqd0H9125bK7775KGoFbg">免费商用 | 这几款字体你值得拥有</a></p>
</li>
</ul>
<p><img  srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" data-src="https://img.smyhvae.com/20191016_2030.png" class="lozad post-image"src="https://img.smyhvae.com/20191016_2030.png"></p>
<h2 id="我的公众号"><a href="#我的公众号" class="headerlink" title="我的公众号"></a>我的公众号</h2><p>想学习<strong>更多技能</strong>？不妨关注我的微信公众号：<strong>千古壹号</strong>（id：<code>qianguyihao</code>）。</p>
<p>扫一扫，你将发现另一个全新的世界，而这将是一场美丽的意外：</p>
<p><img  srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" data-src="http://img.smyhvae.com/20190101.png" class="lozad post-image"src="http://img.smyhvae.com/20190101.png"></p>

  </div>
  <div>
    
      <div 
        class="post-note note-warning copyright" 
        style="margin-top: 42px">
        <p>
          <span style="font-weight: bold;">作者：</span><a 
            target="_blank" 
            rel="nofollow noopener noreferrer" 
            href="/about">
            zwl5670
          </a>
        </p>
        <p>
          <span style="font-weight: bold;">文章链接：</span><a 
            target="_blank" 
            rel="nofollow noopener noreferrer" 
            href="https://zwl5670.gitee.io/2003/03/01/03-CSS%E8%BF%9B%E9%98%B6/03-%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%BC%80%E5%8F%91%E4%B8%AD%EF%BC%8C%E5%85%B3%E4%BA%8E%E5%AD%97%E4%BD%93%E7%9A%84%E5%B8%B8%E8%AF%86/">
            https://zwl5670.gitee.io/2003/03/01/03-CSS%E8%BF%9B%E9%98%B6/03-%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%BC%80%E5%8F%91%E4%B8%AD%EF%BC%8C%E5%85%B3%E4%BA%8E%E5%AD%97%E4%BD%93%E7%9A%84%E5%B8%B8%E8%AF%86/
          </a>
        </p>
        <p><span style="font-weight: bold;">版权声明：</span>本博客所有文章除特别声明外，均采用<a target="_blank" rel="noopener" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">CC BY-NC-SA 4.0 协议</a>。转载请注明出处！</p>
      </div>
    
  </div>
</article>
<div class="nav">
  
    <div class="nav-item-prev">
      <a 
        href="/2003/03/01/03-CSS%E8%BF%9B%E9%98%B6/01-CSS%E4%B8%AD%E7%9A%84%E9%9D%9E%E5%B8%83%E5%B1%80%E6%A0%B7%E5%BC%8F/" 
        class="nav-link">
        <i class="iconfont icon-left nav-prev-icon"></i>
        <div>
          <div class="nav-label">上一篇</div>
          
            <div class="nav-title">01-CSS中的非布局样式 </div>
          
        </div>
      </a>
    </div>
  
  
    <div class="nav-item-next">
      <a 
        href="/2003/03/01/03-CSS%E8%BF%9B%E9%98%B6/04-%E5%A6%82%E4%BD%95%E8%AE%A9%E4%B8%80%E4%B8%AA%E5%85%83%E7%B4%A0%E6%B0%B4%E5%B9%B3%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD%EF%BC%9F/" 
        class="nav-link">
        <div>
          <div class="nav-label">下一篇</div>
          
            <div class="nav-title">04-如何让一个元素水平垂直居中？ </div>
          
        </div>
        <i class="iconfont icon-right nav-next-icon"></i>
      </a>
    </div>
  
</div>

<div 
  class="card card-content toc-card" 
  id="mobiletoc">
  <div class="toc-header">
  <i 
    class="iconfont icon-menu" 
    style="padding-right: 2px;">
  </i>目录
</div>
<ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%89%8D%E8%A8%80"><span class="toc-text">前言</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%AD%97%E4%BD%93%E5%88%86%E7%B1%BB"><span class="toc-text">字体分类</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%AD%97%E4%BD%93%E6%97%8F"><span class="toc-text">字体族</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%A4%9A%E5%AD%97%E4%BD%93-fallback-%E6%9C%BA%E5%88%B6"><span class="toc-text">多字体 fallback 机制</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#font-weight%EF%BC%9A%E5%AD%97%E4%BD%93%E7%9A%84%E5%8A%A0%E7%B2%97%E5%B1%9E%E6%80%A7"><span class="toc-text">font-weight：字体的加粗属性</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%90%84%E5%A4%A7%E5%B9%B3%E5%8F%B0%E7%9A%84%E9%BB%98%E8%AE%A4%E5%AD%97%E4%BD%93%E5%8A%A0%E7%B2%97%E6%95%88%E6%9E%9C"><span class="toc-text">各大平台的默认字体加粗效果</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E6%80%BB%E7%BB%93%E5%90%84%E5%A4%A7%E5%B9%B3%E5%8F%B0%E7%9A%84%E9%BB%98%E8%AE%A4%E5%AD%97%E4%BD%93%E5%8A%A0%E7%B2%97%E6%A1%A3%E4%BD%8D%EF%BC%88%E5%AD%97%E9%87%8D%EF%BC%89"><span class="toc-text">总结各大平台的默认字体加粗档位（字重）</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E8%A1%A5%E5%85%85%EF%BC%9A%E2%80%9C%E8%8B%B9%E6%96%B9%E2%80%9D%E5%AD%97%E4%BD%93%E7%9A%84%E7%B2%97%E7%BB%86%E6%95%88%E6%9E%9C%EF%BC%8C%E5%A4%A7%E5%9B%BE%E9%A2%84%E8%A7%88"><span class="toc-text">补充：“苹方”字体的粗细效果，大图预览</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%A4%A7%E9%83%A8%E5%88%86%E5%AD%97%E4%BD%93%E4%B8%8D%E6%98%AF%E5%85%8D%E8%B4%B9%E7%9A%84"><span class="toc-text">大部分字体不是免费的</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%BD%91%E9%A1%B5%E4%B8%80%E8%88%AC%E7%94%A8%E4%BB%80%E4%B9%88%E5%AD%97%E4%BD%93"><span class="toc-text">网页一般用什么字体</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E8%87%AA%E4%B8%BB%E7%A0%94%E5%8F%91%E7%9A%84%E5%AD%97%E4%BD%93%E4%B8%BE%E4%BE%8B%EF%BC%9A%E4%BA%AC%E4%B8%9C%E6%9C%97%E6%AD%A3%E4%BD%93"><span class="toc-text">自主研发的字体举例：京东朗正体</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E4%BD%BF%E7%94%A8%E4%B8%BE%E4%BE%8B"><span class="toc-text">使用举例</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E4%BD%BF%E7%94%A8%E8%A7%84%E5%88%99"><span class="toc-text">使用规则</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%9C%80%E5%90%8E%E4%B8%80%E6%AE%B5"><span class="toc-text">最后一段</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%AD%97%E4%BD%93%E7%9B%B8%E5%85%B3%E7%9A%84%E7%BD%91%E7%AB%99%E6%8E%A8%E8%8D%90"><span class="toc-text">字体相关的网站推荐</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%8E%A8%E8%8D%90%E9%98%85%E8%AF%BB"><span class="toc-text">推荐阅读</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%88%91%E7%9A%84%E5%85%AC%E4%BC%97%E5%8F%B7"><span class="toc-text">我的公众号</span></a></li></ol>
</div>
            </main>
            <aside class="right-column">
              <div class="sticky-widescreen">
  
  
    <article class="card card-content toc-card">
      <div class="toc-header">
  <i 
    class="iconfont icon-menu" 
    style="padding-right: 2px;">
  </i>目录
</div>
<ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%89%8D%E8%A8%80"><span class="toc-text">前言</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%AD%97%E4%BD%93%E5%88%86%E7%B1%BB"><span class="toc-text">字体分类</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%AD%97%E4%BD%93%E6%97%8F"><span class="toc-text">字体族</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%A4%9A%E5%AD%97%E4%BD%93-fallback-%E6%9C%BA%E5%88%B6"><span class="toc-text">多字体 fallback 机制</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#font-weight%EF%BC%9A%E5%AD%97%E4%BD%93%E7%9A%84%E5%8A%A0%E7%B2%97%E5%B1%9E%E6%80%A7"><span class="toc-text">font-weight：字体的加粗属性</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%90%84%E5%A4%A7%E5%B9%B3%E5%8F%B0%E7%9A%84%E9%BB%98%E8%AE%A4%E5%AD%97%E4%BD%93%E5%8A%A0%E7%B2%97%E6%95%88%E6%9E%9C"><span class="toc-text">各大平台的默认字体加粗效果</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E6%80%BB%E7%BB%93%E5%90%84%E5%A4%A7%E5%B9%B3%E5%8F%B0%E7%9A%84%E9%BB%98%E8%AE%A4%E5%AD%97%E4%BD%93%E5%8A%A0%E7%B2%97%E6%A1%A3%E4%BD%8D%EF%BC%88%E5%AD%97%E9%87%8D%EF%BC%89"><span class="toc-text">总结各大平台的默认字体加粗档位（字重）</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E8%A1%A5%E5%85%85%EF%BC%9A%E2%80%9C%E8%8B%B9%E6%96%B9%E2%80%9D%E5%AD%97%E4%BD%93%E7%9A%84%E7%B2%97%E7%BB%86%E6%95%88%E6%9E%9C%EF%BC%8C%E5%A4%A7%E5%9B%BE%E9%A2%84%E8%A7%88"><span class="toc-text">补充：“苹方”字体的粗细效果，大图预览</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%A4%A7%E9%83%A8%E5%88%86%E5%AD%97%E4%BD%93%E4%B8%8D%E6%98%AF%E5%85%8D%E8%B4%B9%E7%9A%84"><span class="toc-text">大部分字体不是免费的</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%BD%91%E9%A1%B5%E4%B8%80%E8%88%AC%E7%94%A8%E4%BB%80%E4%B9%88%E5%AD%97%E4%BD%93"><span class="toc-text">网页一般用什么字体</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E8%87%AA%E4%B8%BB%E7%A0%94%E5%8F%91%E7%9A%84%E5%AD%97%E4%BD%93%E4%B8%BE%E4%BE%8B%EF%BC%9A%E4%BA%AC%E4%B8%9C%E6%9C%97%E6%AD%A3%E4%BD%93"><span class="toc-text">自主研发的字体举例：京东朗正体</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E4%BD%BF%E7%94%A8%E4%B8%BE%E4%BE%8B"><span class="toc-text">使用举例</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E4%BD%BF%E7%94%A8%E8%A7%84%E5%88%99"><span class="toc-text">使用规则</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%9C%80%E5%90%8E%E4%B8%80%E6%AE%B5"><span class="toc-text">最后一段</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%AD%97%E4%BD%93%E7%9B%B8%E5%85%B3%E7%9A%84%E7%BD%91%E7%AB%99%E6%8E%A8%E8%8D%90"><span class="toc-text">字体相关的网站推荐</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%8E%A8%E8%8D%90%E9%98%85%E8%AF%BB"><span class="toc-text">推荐阅读</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%88%91%E7%9A%84%E5%85%AC%E4%BC%97%E5%8F%B7"><span class="toc-text">我的公众号</span></a></li></ol>
    </article>
  
  
  <article class="card card-content">
    <div class="recent-posts-card">
  <div class="recent-posts-header">
    <i 
      class="iconfont icon-wenzhang_huaban" 
      style="padding-right: 2px;">
    </i>最近文章
  </div>
  <div class="recent-posts-list">
    
      <div class="recent-posts-item">
        <div class="recent-posts-item-title">2023-03-09</div>
        <a href="/2023/03/09/13-React%E5%9F%BA%E7%A1%80/11-React%20Navive%E5%88%9D%E8%AF%86/"><div class="recent-posts-item-content">11-React Navive初识</div></a>
      </div>
    
      <div class="recent-posts-item">
        <div class="recent-posts-item-title">2023-03-09</div>
        <a href="/2023/03/09/13-React%E5%9F%BA%E7%A1%80/10-AntD%E6%A1%86%E6%9E%B6%E7%9A%84upload%E7%BB%84%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%9B%BE%E7%89%87%E6%97%B6%E4%BD%BF%E7%94%A8customRequest%E6%96%B9%E6%B3%95%E8%87%AA%E5%AE%9A%E4%B9%89%E4%B8%8A%E4%BC%A0%E8%A1%8C%E4%B8%BA/"><div class="recent-posts-item-content">10-AntD框架的upload组件上传图片时使用customRequest方法自定义上传行为</div></a>
      </div>
    
      <div class="recent-posts-item">
        <div class="recent-posts-item-title">2023-03-09</div>
        <a href="/2023/03/09/13-React%E5%9F%BA%E7%A1%80/09-AntD%E6%A1%86%E6%9E%B6%E7%9A%84upload%E7%BB%84%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%9B%BE%E7%89%87%E6%97%B6%E9%81%87%E5%88%B0%E7%9A%84%E4%B8%80%E4%BA%9B%E5%9D%91/"><div class="recent-posts-item-content">09-AntD框架的upload组件上传图片时遇到的一些坑</div></a>
      </div>
    
      <div class="recent-posts-item">
        <div class="recent-posts-item-title">2023-03-09</div>
        <a href="/2023/03/09/13-React%E5%9F%BA%E7%A1%80/08-Ant%20Design%E7%9A%84%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8/"><div class="recent-posts-item-content">08-Ant Design的基本使用</div></a>
      </div>
    
  </div>
</div>
  </article>
  
  
</div>
            </aside>
          </div>
        </div>
      </div>
    </div>
     
    <footer class="footer">
  <div class="footer-container">
    <div>
      <div class="footer-dsc">
        <span>
          Copyright ©
          
            2023
          
          
        </span>
        &nbsp;
        <a 
          href="/" 
          class="footer-link">
          前端面试
        </a>
      </div>
    </div>

    
      <div class="footer-dsc">
        
          Powered by
          <a 
            href="https://hexo.io/" 
            class="footer-link" 
            target="_blank" 
            rel="nofollow noopener noreferrer">
            &nbsp;Hexo
          </a>
        
        
          <span>&nbsp;|&nbsp;</span>
        
        
          Theme -
          <a 
            href="https://github.com/theme-kaze" 
            class="footer-link" 
            target="_blank"
            rel="nofollow noopener noreferrer">
            &nbsp;Kaze
          </a>
        
      </div>
    
    
    
    
</footer>
 
    
  <a 
    role="button" 
    id="scrollbutton" 
    class="basebutton" 
    aria-label="回到顶部">
    <i class="iconfont icon-arrowleft button-icon"></i>
  </a>

<a 
  role="button" 
  id="menubutton"
  aria-label="menu button"
  class="basebutton">
  <i class="iconfont icon-menu button-icon"></i>
</a>
<a 
  role="button" 
  id="popbutton" 
  class="basebutton" 
  aria-label="控制中心">
  <i class="iconfont icon-expand button-icon"></i>
</a>
<a 
  role="button" 
  id="darkbutton" 
  class="basebutton darkwidget" 
  aria-label="夜色模式">
  <i class="iconfont icon-weather button-icon"></i>
</a>
<a 
  role="button" 
  id="searchbutton" 
  class="basebutton searchwidget" 
  aria-label="搜索">
  <i class="iconfont icon-search button-icon"></i>
</a> 
     
     
     
      <script>
  var addImgLayout = function () {
    var img = document.querySelectorAll('.post-content img')
    var i
    for (i = 0; i < img.length; i++) {
      var wrapper = document.createElement('a')
      wrapper.setAttribute('href', img[i].getAttribute('data-src'))
      wrapper.setAttribute('aria-label', 'illustration')
      wrapper.style.cssText =
        'width: 100%; display: flex; justify-content: center;'
      if (img[i].alt) wrapper.dataset.caption = img[i].alt
      wrapper.dataset.nolink = true
      img[i].before(wrapper)
      wrapper.append(img[i])
      var divWrap = document.createElement('div')
      divWrap.classList.add('gallery')
      wrapper.before(divWrap)
      divWrap.append(wrapper)
    }
    baguetteBox.run('.gallery')
  }
</script>
<script>
  loadScript(
    "/js/lib/lightbox/baguetteBox.min.js",
    addImgLayout
  )
</script>
 
     
     
    <script src="/js/main.js"></script> 
     
    
      <script>
        var addLazyload = function () {
          var observer = lozad('.lozad', {
            load: function (el) {
              el.srcset = el.getAttribute('data-src')
            },
            loaded: function (el) {
              el.classList.add('loaded')
            },
          })
          observer.observe()
        }
      </script>
      <script>
        loadScript('/js/lib/lozad.min.js', addLazyload)
      </script>
    
    <script src="//instant.page/5.1.0" type="module"
      integrity="sha384-by67kQnR+pyfy8yWP4kPO12fHKRLHZPfEsiSXR8u2IKcTdxD805MGUXBzVPnkLHw"></script>
    
    
  </body>
</html>
